//触发单次
const timeoutid1 = setTimeout(() => {
	console.log(11);
	clearTimeout(timeoutid1);
}, 100);

//触发多次
const intervalid1 = setInterval(() => {
	console.log(22);
	clearTimeout(intervalid1);
}, 100);

//setImmediate(callback[, ...args])
//callback <Function> Node.js 事件循环的此回合结束时要调用的函数。
//当多次调用 setImmediate() 时，callback 函数会按它们被创建的顺序放入排队等待执行。
const immediateid1 = setImmediate(() => {
	console.log('setImmediate 延迟');
	clearImmediate(immediateid1);
});
process.nextTick(() => {
	console.log('nextTick 延迟');
});
console.log("正常执行");

// 执行结果
//nextTick()的回调函数执行的优先级要高于 setImmediate();
/**
正常执行
nextTick 延迟
setImmediate 延迟
11
22
*/
